64eb4e627b39b960f71ca4d3bfcc13252051abaa,SonicField/src/com/nerdscentral/audio/core/SFData.java,SFData,popZone,#,848
Before Change
for (SFData data : zone.localData)
{
count += data.chunks.length;
data.release();
}
System.out.println("Releasing: " + count + " chunks total:" + totalCount.get() + " free: " + freeCount.get());
// Reap a few references - why not?
After Change
{
// Pass
ByteBufferWrapper[] someChunks = data.chunks;
if (someChunks != null)
{
// Not already released.
count += data.chunks.length;
if (data.kept.get())
{
data.kept.set(false);
}
else
{
data.release();
}
}
}